// pages/route/selectCoupon/selectCoupon.js
const app = getApp();
const service = require('../../../utils/service.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 订单金额
    money: null,
    // 订单类型
    type: null,
    // 优惠券列表
    list: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    options.pageName && wx.setNavigationBarTitle({
      title: options.pageName,
    });
    this.setData({
      money: parseFloat(options.money),
      type: parseInt(options.type)
    })
  },

  // 加载优惠券列表
  loadData() {
    let that = this;
    let params = {
      money: this.data['money'],
      type: this.data['type']
    }
    service.getConnect(service.api.getCouponList, params).then(function(res) {
      wx.hideLoading();
      that.setData({
        list: res.data
      });
    });
  },

  // 选择优惠券
  bindSelectCoupon(e) {
    // 获取当前页面js里面的pages里的所有信息
    let pages = getCurrentPages();
    // 获取上一页的数据
    let fatherPage = pages[pages.length - 2];
    let oldCouponMoney = 0;
    if (fatherPage.data.coupon) {
      oldCouponMoney = parseFloat(fatherPage.data.coupon.amount) || 0
    }
    let coupon = e.currentTarget.dataset.item;
    let finallyPrice = parseFloat(fatherPage.data['finallyPrice']) + oldCouponMoney - parseFloat(coupon['amount']);
    console.log(coupon, finallyPrice);
    if (finallyPrice < 0) {
      coupon.amount = parseFloat(fatherPage.data['finallyPrice']) + oldCouponMoney;
      finallyPrice = '0.00';
    }
    fatherPage.setData({
      coupon: coupon,
      // 最终价格
      finallyPrice: finallyPrice
    });
    wx.navigateBack();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    app.pageOnloadInit(this, app);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.loadData();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.loadData();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    let wxappStyle = wx.getStorageSync('wxappStyle');
    return {
      title: app.globalData['wxappStyle']['wxappTitle'] || wxappStyle['wxappTitle'],
      path: '/pages/index/index'
    }

  }
})